//package com.kkb.projectauth.Util;
//
//import io.jsonwebtoken.Jwts;
//import io.jsonwebtoken.SignatureAlgorithm;
//import org.springframework.beans.factory.annotation.Value;
//
//import org.springframework.boot.autoconfigure.security.oauth2.resource.OAuth2ResourceServerProperties;
//import org.springframework.stereotype.Component;
//
//import java.util.Date;
//import java.util.HashMap;
//import java.util.Map;
//
//
//public class TokenUtil {
//    private static final String CLAIM_KEY_USERNAME = "sub";
//    private static final String CLAIM_KEY_CREATED = "created";
//
////    @Value("${jwt.header}")
////    private String header;
//
//    @Value("${jwt.secret}")
//    private String secret;
//
//
//    @Value("${jwt.tokenHeader}")
//    private String tokenHeader;
//
//    @Value("${jwt.expireTime}")
//    private long expireTime;
//
//    /**
//     * 生成token
//     * @param phone
//     * @return
//     */
//    public String generateToken(String phone) {
//        Map<String, Object> claims = new HashMap<>();
//        claims.put(CLAIM_KEY_USERNAME, phone);
//        claims.put(CLAIM_KEY_CREATED, new Date());
//        return Jwts.builder()
//                .setClaims(claims)
//                .setExpiration(generateExpireTime())
//                .signWith(SignatureAlgorithm.HS512, secret)
//                .compact();
//    }
//
//    /**
//     * token失效时间
//     * @return
//     */
//    private Date generateExpireTime() {
//        return new Date(System.currentTimeMillis() + expireTime * 1000);
//    }
//
//    public static void main(String[] args) {
//        TokenUtil tokenUtil = new TokenUtil();
//        System.out.println(tokenUtil.generateToken("13012345678"));
//    }
//}
